    
    private function {$actionName}_save($data) 
    {
        // assignCreatePost is defined on parent class and 
        // will assign all posting values to your attributes's class 
        // based on purposes definitions
        if ($this->assignCreatePost($data)) {

            // You could customize attributes here

            // Saving Object (feel free to edit)
            if ($data['{$entity->singular}']->save()) { 
            
                // post processing object attributes
                $this->afterCreateSuccess($data);

                // Show success message in next view
                $data['msg']->success = '{$entity->singular} successfully created';
                $data['msg']->persistSuccess();

                // redirects to update method
                redirect(base_url() . '{$entity->plural}/editMethodHere/' . $data['{$entity->singular}']->id . '/');
            }
            else { 
                
                // revert attributes changes if necesary
                $this->revertOnCreateError($data);

                // Append model's errors
                $data['msg']->error .= $data['{$entity->singular}']->error->string;
            }
        } // if assignCreatePost
    } // function {$actionName}_save